<?php
namespace Swocloud\Supper;

/**
 * 算法类 获取im服务器
 * @package Swocloud\Supper
 */
class Arithmetic
{
    protected static $roundLastIndex = 0;
    
    /**
     * 循环算法
     * @param array $list 数组
     * @return mixed 
     */
    public static function round(array $list)
    {
        $index = self::$roundLastIndex;

        if (isset($list[$index])) {
            $url = $list[$index];
        } else {
            $url = $list[0];
        }

        // 如果索引数字大于数组中最后一个索引，则返回头部循环
        if ($index + 1 > count($list) + 1) {
            self::$roundLastIndex = 0;
        } else {
            self::$roundLastIndex++;
        }

        return $url;
    }
}
